#ifndef EQUIPO_H
#define	EQUIPO_H

#include "Strategy.h"
#include "Miembro.h"

/**
 *	Equipo. Administra los robots en conjunto.
 */
class Equipo
{
	private:
		int number;
		Miembro** jugadores;

	protected:
		Environment* env;
		
	public:
		Equipo();

		bool Add(Miembro*);

		void Update(Environment*);

		Miembro* GetPlayer(int number);
		Robot* GetRobot(int number);

		/* ************************************
		 *	EVENTOS
		 * ************************************ */
		
		/**
		 *	Evento que se ejecuta al iniciar el partido.
		 *	Sirve para agregar los distintos jugadores.
		 */
		virtual void AddPlayers() {}

		/**
		 *	Evento que se ejecuta al estar en juego. Sobreescribir.
		 */
		virtual void OnPlay() {}
};

#endif